Cavern
Cavern4D
Cavernize
Debug
FilterInterfaces
Filters
Utilities
Allpass
Bandpass
BandpassFlat
BiquadFilter
Cavernize
Comb
ComplexFilter
Convolver
Crossover
DebugCrossover
Delay
DualConvolver
Echo
FastConvolver
Convolve(float[], float[], FFTCache)
ConvolveFourier(float[], float[])
ConvolveFourier(float[], float[], FFTCache)
CreateCache(int)
FastConvolver(float[], int)
Process(float[])
Filter
FilterExtensions
Gain
Highpass
HighShelf
Lowpass
LowShelf
Normalizer
Notch
PeakingEQ
PhaseShifter
SpikeConvolver
ThreadSafeFastConvolver
Format
Helpers
QuickEQ
Remapping
SpecialSources
Spoofer
Utilities
Virtualizer
Atmosphere
AudioClip3D
AudioListener3D
AudioListener3DInspector
AudioSource3D
CavernizeRealtime
Channel
Clip
Environments
Jack
Listener
QualityModes
Rolloffs
SeatAdaptation
Source
class FastConvolver
Performs an optimized convolution.
Visibility
Public
Extends
Filter
Public functions
FFTCache
CreateCache(int fftSize)
Create the FFT cache used for accelerating the convolution in Fourier-space.
Constructor
FastConvolver(float[] impulse, int delay = 0)
Constructs an optimized convolution.
void
Process(float[] samples)
Apply convolution on an array of samples. One filter should be applied to only one continuous stream of samples.
Public static functions
float[]
Convolve(float[] excitation, float[] impulse, FFTCache cache = null)
Performs the convolution of two real signals. The real result is returned.
Complex[]
ConvolveFourier(float[] excitation, float[] impulse)
Performs the convolution of two real signals. The FFT of the result is returned.
Complex[]
ConvolveFourier(float[] excitation, float[] impulse, FFTCache cache)
Performs the convolution of two real signals. The FFT of the result is returned.